home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 43 / Amiga Format CD43 (1999)(Future Publishing)(GB)(Track 1 of 2)[!][issue 1999-09].iso / -serious- / programming / other / guigfxlib / include / clib / guigfx_protos.h
C/C++ Source or Header  |  1999-06-14  |  3KB  |  82 lines

  1. #ifndef CLIB_GUIGFX_H
  2. #define CLIB_GUIGFX_H
  3. /*
  4. **    $VER: guigfx_protos.h v16.0 (23.5.99)
  5. **
  6. **    C prototype definitions
  7. **
  8. **    © TEK neoscientists
  9. */
  10.  
  11. #ifndef  EXEC_TYPES_H
  12. #include <exec/types.h>
  13. #endif
  14.  
  15.  
  16. APTR MakePicture(APTR array, UWORD width, UWORD height, ...);
  17. APTR MakePictureA(APTR array, UWORD width, UWORD height, struct TagItem *tags);
  18. APTR LoadPicture(STRPTR filename, ...);
  19. APTR LoadPictureA(STRPTR filename, struct TagItem *tags);
  20. APTR ReadPicture(struct RastPort *rp, struct ColorMap *cm, UWORD x, UWORD y, UWORD width, UWORD height, ...);
  21. APTR ReadPictureA(struct RastPort *rp, struct ColorMap *cm, UWORD x, UWORD y, UWORD width, UWORD height, struct TagItem *tags);
  22. APTR ClonePicture(APTR pic, ...);
  23. APTR ClonePictureA(APTR pic, struct TagItem *tags);
  24.  
  25. void DeletePicture(APTR pic);
  26.  
  27. APTR AddPicture(APTR psm, APTR pic, ...);
  28. APTR AddPictureA(APTR psm, APTR pic, struct TagItem *tags);
  29. APTR AddPalette(APTR psm, APTR palette, ...);
  30. APTR AddPaletteA(APTR psm, APTR palette, struct TagItem *tags);
  31. APTR AddPixelArray(APTR psm, APTR array, UWORD width, UWORD height, ...);
  32. APTR AddPixelArrayA(APTR psm, APTR array, UWORD width, UWORD height, struct TagItem *tags);
  33.  
  34. void RemColorHandle(APTR colorhandle);
  35.  
  36. APTR CreatePenShareMap(Tag tag1, ...);
  37. APTR CreatePenShareMapA(struct TagItem *tags);
  38. void DeletePenShareMap(APTR psm);
  39.  
  40. APTR ObtainDrawHandle(APTR psm, struct RastPort *rp, struct ColorMap *cm, ...);
  41. APTR ObtainDrawHandleA(APTR psm, struct RastPort *rp, struct ColorMap *cm, struct TagItem *tags);
  42.  
  43. void ReleaseDrawHandle(APTR drawhandle);
  44.  
  45.  
  46. BOOL DrawPicture(APTR drawhandle, APTR pic, UWORD x, UWORD y, ...);
  47. BOOL DrawPictureA(APTR drawhandle, APTR pic, UWORD x, UWORD y, struct TagItem *tags);
  48.  
  49. BOOL MapPalette(APTR drawhandle, APTR palette, UBYTE *pentab, ...);
  50. BOOL MapPaletteA(APTR drawhandle, APTR palette, UBYTE *pentab, struct TagItem *tags);
  51.  
  52. LONG MapPen(APTR drawhandle, ULONG rgb, ...);
  53. LONG MapPenA(APTR drawhandle, ULONG rgb, struct TagItem *tags);
  54.  
  55. struct BitMap *CreatePictureBitMap(APTR drawhandle, APTR pic, ...);
  56. struct BitMap *CreatePictureBitMapA(APTR drawhandle, APTR pic, struct TagItem *tags);
  57.  
  58.  
  59. ULONG DoPictureMethod(APTR pic, ULONG method, ...);
  60. ULONG DoPictureMethodA(APTR pic, ULONG method, ULONG *arguments);
  61.  
  62. ULONG GetPictureAttrs(APTR pic, ...);
  63. ULONG GetPictureAttrsA(APTR pic, struct TagItem *tags);
  64.  
  65. ULONG LockPicture(APTR pic, ULONG mode, ...);
  66. ULONG LockPictureA(APTR pic, ULONG mode, ULONG *arguments);
  67. void UnLockPicture(APTR pic, ULONG mode);
  68.  
  69. BOOL IsPicture(char *filename, ...);
  70. BOOL IsPictureA(char *filename, struct TagItem *tags);
  71.  
  72. APTR CreateDirectDrawHandle(APTR drawhandle, UWORD sw, UWORD sh, UWORD dw, UWORD dh, ...);
  73. APTR CreateDirectDrawHandleA(APTR drawhandle, UWORD sw, UWORD sh, UWORD dw, UWORD dh, struct TagItem *tags);
  74. void DeleteDirectDrawHandle(APTR ddh);
  75. BOOL DirectDrawTrueColor(APTR ddh, ULONG *array, UWORD x, UWORD y, ...);
  76. BOOL DirectDrawTrueColorA(APTR ddh, ULONG *array, UWORD x, UWORD y, struct TagItem *tags);
  77.  
  78. BOOL CreatePictureMask(APTR pic, UBYTE *array, UWORD arraywidth, ...);
  79. BOOL CreatePictureMaskA(APTR pic, UBYTE *array, UWORD arraywidth, struct TagItem *tags);
  80.  
  81. #endif
  82.